home *** CD-ROM | disk | FTP | other *** search
- package com.ms.directX;
-
- import com.ms.com.IUnknown;
-
- public class dSound implements IdSound {
- public native void DSEnumerate(IDSEnumCallback var1, IUnknown var2);
-
- public native void InternalSetObject(IUnknown var1);
-
- public native IUnknown InternalGetObject();
-
- public native void SetSpeakerConfig(int var1);
-
- private void setValInBuff(byte[] var1, int var2, int var3, int var4) {
- var1[var2] = (byte)(var4 & 255);
- var1[var2 + 1] = (byte)(var4 >> 8 & 255);
- if (var3 > 2) {
- var1[var2 + 2] = (byte)(var4 >> 16 & 255);
- var1[var2 + 3] = (byte)(var4 >> 24 & 255);
- }
-
- }
-
- public native dSoundBuffer CreateSoundBuffer(DSBufferDesc var1, byte[] var2, IUnknown var3);
-
- public dSoundBuffer CreateSoundBuffer(DSBufferDesc var1, WaveFormatEx var2, IUnknown var3) {
- byte[] var4 = new byte[var2.cbSize + 18];
- this.setValInBuff(var4, 0, 2, var2.wFormatTag);
- this.setValInBuff(var4, 2, 2, var2.nChannels);
- this.setValInBuff(var4, 4, 4, var2.nSamplesPerSec);
- this.setValInBuff(var4, 8, 4, var2.nAvgBytesPerSec);
- this.setValInBuff(var4, 12, 2, var2.nBlockAlign);
- this.setValInBuff(var4, 14, 2, var2.wBitsPerSample);
- this.setValInBuff(var4, 16, 2, var2.cbSize);
-
- for(int var5 = 0; var5 < var2.cbSize; ++var5) {
- var4[18 + var5] = var2.extra[var5];
- }
-
- return this.CreateSoundBuffer(var1, var4, var3);
- }
-
- public native void GetSpeakerConfig(int[] var1);
-
- public native void Initialize(GuidData var1);
-
- public native void GetCaps(DSCaps var1);
-
- public native void SetCooperativeLevel(int var1, int var2);
-
- public native void Compact();
-
- public native dSoundBuffer DuplicateSoundBuffer(dSoundBuffer var1);
- }
-